<?php

class complementaryData extends ModuleModel {

    function guardarDatosComplementarios($codigo, $complementarios) {

        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $original = $this->getDatosComplementariosByCodigoEstudiante($codigo);

        if (count($original) > 0) {
            $query->update("info_complementaria")
                    ->where("codigoEstudiante", $codigo);
        } else {
            $query->insertInto("info_complementaria")
                    ->set("codigoEstudiante", $codigo);
        }
        
        if (array_key_exists("tiempoPrimerEmpleo", $complementarios) && !empty ($complementarios["tipoTiempoPrimerEmpleo"])) {
            $query->set("tiempoPrimerEmpleo", $complementarios["tiempoPrimerEmpleo"]);
        }
        
        if (array_key_exists("tipoTiempoPrimerEmpleo", $complementarios) && !empty ($complementarios["tipoTiempoPrimerEmpleo"])) {
            $query->set("tipoTiempoPrimerEmpleo", $complementarios["tipoTiempoPrimerEmpleo"]);
        }

        if (array_key_exists("proyectoApoyoSocial", $complementarios) && !empty ($complementarios["proyectoApoyoSocial"])) {
            $query->set("proyectoApoyoSocial", $complementarios["proyectoApoyoSocial"]);
        }
        if (array_key_exists("otroProyectoApoyoSocial", $complementarios) && !empty ($complementarios["otroProyectoApoyoSocial"])) {
            $query->set("otroProyectoApoyoSocial", $complementarios["otroProyectoApoyoSocial"]);
        }
        if (array_key_exists("docenteVoluntario", $complementarios) && !empty ($complementarios["docenteVoluntario"])) {
            $query->set("docenteVoluntario", $complementarios["docenteVoluntario"]);
        }
        if (array_key_exists("programasSugeridos", $complementarios) && !empty ($complementarios["programasSugeridos"])) {
            $query->set("programasSugeridos", $complementarios["programasSugeridos"]);
        }
        
        $query->commit();
    }

    function getDatosComplementariosByCodigoEstudiante($codigo) {
        $query = ModulesContext::instance()->getQueryFactory()->getQuery();

        $result = $query
                ->select()
                ->from(array("info_complementaria"))
                ->where("codigoEstudiante", $codigo)
                ->get();

        return $result->firstRow();
    }

}

?>
